$(function () {
  // 点击去注册的链接
  $("#link_reg").on("click", function () {
    $(".login-box").hide();
    $(".reg-box").show();
  });

  // 点击去登录的链接
  $("#link_login").on("click", function () {
    $(".login-box").show();
    $(".reg-box").hide();
  });

  // 表单验证
  const form = layui.form; //获取layui中的form对象
  //   自定义表单验证规则
  form.verify({
    pwd: [/^[\S]{6,12}$/, "密码不符合规则"],
    // 判断确认密码输入规则
    repwd: function (value) {
      let pwd = $(".reg-box [name = password]").val();
      if (pwd !== value) return "两次密码输入不一致";
    },
  });

  //   发起注册用户的ajax请求
  const layer = layui.layer; //获取layui中的layer对象
  $("#form_reg").on("submit", function (e) {
    //   阻止默认的提交行为
    e.preventDefault();
    $.ajax({
      method: "POST",
      url: "/api/reguser",
      data: {
        username: $("#form_reg [name=username").val(),
        password: $("#form_reg [name=password]").val(),
      },
      success: function (res) {
        if (res.status !== 0) return layer.msg(res.message);
        // console.log(res);
        layer.msg("注册成功");
        // 模拟人为点击事件
        $("#link_login").click();
      },
    });
  });

  //   发起登录的Ajax请求
  $("#form_login").on("submit", function (e) {
    e.preventDefault();
    $.ajax({
      method: "POST",
      url: "/api/login",
      data: $(this).serialize(),
      success: function (res) {
        if (res.status !== 0) return layer.msg(res.message);
        // console.log(res);
        layer.msg("登录成功");
        // 将登录成功得到的 token 字符串，保存到 localStorage 中
        localStorage.setItem("token", res.token);
        // 跳转到后台页面
        location.href = "/index.html";
      },
    });
  });
});
